﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace Sistema_financiero.Entidades
{
    public class Calcular_cuotas
    {
        public int Numero { get; set; }
        public decimal Monto { get; set; }
        public decimal Total { get; set; }
        public int Importe { get; set; }
        public int Instituto_informe { get; set; }
        public decimal Sellado { get; set; }
        public decimal Tem { get; set; } 



        public static decimal Calcular_importe_cuota(decimal TEM, int cuota, int importe, int inst_infor, decimal sellado)
        {
            decimal coeficiente;
            coeficiente = ((1 + TEM * cuota) / cuota);
            decimal resultado;
            resultado = (coeficiente * (importe + inst_infor) * (1 + sellado));

            return Decimal.Round(resultado);
        }
        
        public static decimal Calcular_intereses(decimal TEM, int cuota, int importe, int inst_infor, decimal sellado)
        {
            decimal coeficiente;
            coeficiente = ((1 + TEM * cuota) / cuota);
            decimal resultado;
            //resultado = (coeficiente * (importe + inst_infor) * (1 + sellado));
            resultado = (coeficiente * (importe + inst_infor));
            decimal intereses;
            //intereses = (resultado - ((resultado) / (coeficiente * (importe + inst_infor))) ) - ((importe + inst_infor)/cuota);
            intereses = (resultado - ((importe + inst_infor)/cuota));

            return Decimal.Round(intereses);
        }

        public static decimal Calcular_sellado(decimal TEM, int cuota, int importe, int inst_infor, decimal sellado)
        {
            decimal coeficiente;
            coeficiente = ((1 + TEM * cuota) / cuota);
            decimal resultado;
            decimal monto_sellado;
            resultado = (coeficiente * (importe + inst_infor) * (1 + sellado));
            monto_sellado = resultado - (coeficiente * (importe + inst_infor));
            //monto_sellado = (resultado) / (coeficiente * (importe + inst_infor));

            return Decimal.Round(monto_sellado);
            //return monto_sellado;
        }
    }
}
